#ifndef _PROTO_H_
#define _PROTO_H_

//注意几点问题
//1、字节序的问题
//2、数据对齐问题

//建议做实验用的话选择1024以上的端口
 //因为1024以内的端口大部分都是预留的
 //比如80是上网端口

 //将来使用到时用atoi进行转换
 #define RCVPORT "1995"

 #define NAMEMAX (512-8-8)
 //512是udp包的推荐大小
 //第一个8是udp包头的大小
 //第二个8是uint32_t math;和uint32_t chinese;所占的8个字节大小

struct msg_st
 {
    uint32_t math;
    uint32_t chinese;
    // 尽管使用 name[0] 来做占位符操作，但是还是有必要定义以name为起始地址空间的最大值
    uint8_t name[0];
    // 需要注意在数组中写0是C99的标准，因此如果使用C99以前的GCC编译器来编译代码是会出错的
    // 因此，有时候为了避免出错，可以将0写成1.
}__attribute__((packed));

 #endif

